package util;

public class Util {
	
	public static boolean ehUmTextoVazio(String texto){
		return (texto == null) || (texto.trim().equals(""));
	}
	
	public static String removerFormatacao(String texto){
		texto = texto.replace(".","");    
		texto = texto.replace("-","");
		texto = texto.replace("_","");
		texto = texto.replace("/","");
		texto = texto.replace("(","");
		texto = texto.replace(")","");
		
		return texto;
	}
	
	public static boolean ehCpfValido(String strCpf){        
        if (strCpf == null)
        	strCpf = "";
        
		if (! strCpf.trim().equals("")){       
                int     d1, d2;    
                int     digito1, digito2, resto;    
                int     digitoCPF;    
                  
                String  nDigResult;      
                d1 = d2 = 0;    
                digito1 = digito2 = resto = 0;    
                    
                for (int nCount = 1; nCount < strCpf.length() -1; nCount++) {    
                    digitoCPF = Integer.valueOf(strCpf.substring(nCount -1, nCount)).intValue();  
                    d1 = d1 + ( 11 - nCount ) * digitoCPF;      
                    d2 = d2 + ( 12 - nCount ) * digitoCPF;    
                }    
                    
                resto = (d1 % 11);    
                        
                if (resto < 2)    
                    digito1 = 0;    
                else    
                    digito1 = 11 - resto;    
                    
                d2 += 2 * digito1;    
                       
                resto = (d2 % 11);    
                       
                if (resto < 2)    
                  
                    digito2 = 0;    
                  
                else    
                    digito2 = 11 - resto;    
                      
                String nDigVerific = strCpf.substring(strCpf.length()-2, strCpf.length());    
                    
                nDigResult = String.valueOf(digito1) + String.valueOf(digito2);    
                      
                return nDigVerific.equals(nDigResult);    
                  
        } else return true;    
    }    
}    
